home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / esc / SchemaChooser.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  1.5 KB  |  56 lines

  1. package com.extensibility.esc;
  2.  
  3. import com.extensibility.rock.RFileFilter;
  4. import com.extensibility.xml.FlavorRegistry;
  5. import java.awt.Container;
  6. import java.io.File;
  7. import javax.swing.JCheckBox;
  8. import javax.swing.JFileChooser;
  9. import javax.swing.JList;
  10.  
  11. public class SchemaChooser extends JFileChooser {
  12.    JCheckBox recurse;
  13.  
  14.    public SchemaChooser() {
  15.       this.init();
  16.    }
  17.  
  18.    private void init() {
  19.       String[] var1 = FlavorRegistry.getDefaultRegistry().getFlavorNames();
  20.       RFileFilter var2 = new RFileFilter(var1, "Schema File");
  21.       ((JFileChooser)this).addChoosableFileFilter(var2);
  22.       this.recurse = new JCheckBox("Recurse", true);
  23.       ((JFileChooser)this).setAccessory(this.recurse);
  24.       ((JFileChooser)this).setMultiSelectionEnabled(true);
  25.    }
  26.  
  27.    public boolean isRecursive() {
  28.       return this.recurse.isSelected();
  29.    }
  30.  
  31.    public File[] getSelectedFiles() {
  32.       Container var1 = (Container)((Container)this).getComponent(3);
  33.  
  34.       JList var2;
  35.       Container var3;
  36.       for(var2 = null; var1 != null; var1 = var3) {
  37.          var3 = (Container)var1.getComponent(0);
  38.          if (var3 instanceof JList) {
  39.             var2 = (JList)var3;
  40.             break;
  41.          }
  42.       }
  43.  
  44.       Object[] var6 = var2.getSelectedValues();
  45.       File[] var4 = new File[var6.length];
  46.  
  47.       for(int var5 = 0; var5 < var6.length; ++var5) {
  48.          if (var6[var5] instanceof File) {
  49.             var4[var5] = (File)var6[var5];
  50.          }
  51.       }
  52.  
  53.       return var4;
  54.    }
  55. }
  56.